#include "LinkList.h"

int main(int argc, char const *argv[])
{
	//初始化链表
	struct LinkNode *header = newLinkList();

	//添加结点
	insertLinkListByAfterValue(header, 0, 1);
	insertLinkListByAfterValue(header, 0, 2);
	insertLinkListByAfterValue(header, 0, 3);
	insertLinkListByAfterValue(header, 0, 4);
	insertLinkListByAfterValue(header, 0, 5);
	insertLinkListByAfterValue(header, 0, 6);
	insertLinkListByAfterValue(header, 0, 7);

	//打印链表
	foreachLinkList(header);

	insertLinkListByAfterValue(header, 4, 1000);
	insertLinkListByAfterValue(header, 4, 1001);
	insertLinkListByAfterValue(header, 4, 1002);
	insertLinkListByAfterValue(header, 4, 1003);
	
	//打印链表
	foreachLinkList(header);

	//删除
	deleteLinkListNodeByValue(header, 1003);
	//打印链表
        foreachLinkList(header);
	
	reverseLinkList(header);

	foreachLinkList(header);

	//清空
	clearLinkList(header);

	destroyLinkList(header);
	return 0;
}
